﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CuaHangMayTinh.BusinessEntities
{
    public class NhapHangEntity
    {
        /// <summary>
        /// khai báo và đóng gói biến mã nhập hàng
        /// </summary>
        private int _maNhapHang;

        public int MaNhapHang
        {
            get { return _maNhapHang; }
            set { _maNhapHang = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến mã hóa đơn
        /// </summary>
        private string _maHoaDon;

        public string MaHoaDon
        {
            get { return _maHoaDon; }
            set { _maHoaDon = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến mã nhân viên
        /// </summary>
        private int _maNV;

        public int MaNV
        {
            get { return _maNV; }
            set { _maNV = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến mã nhà cung cấp
        /// </summary>
        private int _maNCC;

        public int MaNCC
        {
            get { return _maNCC; }
            set { _maNCC = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến ngày lập
        /// </summary>
        private DateTime _ngayLap;

        public DateTime NgayLap
        {
            get { return _ngayLap; }
            set { _ngayLap = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến tổng tiền
        /// </summary>
        private decimal _tongTien;

        public decimal TongTien
        {
            get { return _tongTien; }
            set { _tongTien = value; }
        }

        /// <summary>
        /// khai báo và đóng gói biến ghi chú
        /// </summary>
        private string _ghiChu;

        public string GhiChu
        {
            get { return _ghiChu; }
            set { _ghiChu = value; }
        }

        /// <summary>
        /// 
        /// </summary>
        public List<ModelMatHangEntity> ListModel;

        /// <summary>
        /// 
        /// </summary>
        public List<ChiTietNhapHangEntity> ListChiTietNhap;

        /// <summary>
        /// định nghĩa phương thức khởi tạo nhập hàng không có tham số
        /// </summary>
        public NhapHangEntity()
        {
            ListModel = new List<ModelMatHangEntity>();
            ListChiTietNhap = new List<ChiTietNhapHangEntity>();
        }
        /// <summary>
        /// định nghĩa phương thức khởi tạo nhập hàng có tham số
        /// </summary>
        /// <param name="maHoaDon"></param>
        /// <param name="manv"></param>
        /// <param name="mancc"></param>
        /// <param name="ngayLap"></param>
        /// <param name="tongtien"></param>
        /// <param name="ghichu"></param>
        public NhapHangEntity(string maHoaDon, int manv, int mancc, DateTime ngayLap,
            decimal tongtien, string ghichu)
            : this()
        {
            _maNhapHang = 0;
            _maHoaDon = maHoaDon;
            _maNV = manv;
            _maNCC = mancc;
            _ngayLap = ngayLap;
            _tongTien = tongtien;
            _ghiChu = ghichu;
        }

        /// <summary>
        /// định nghĩa phương thức sửa nhập hàng.
        /// </summary>
        /// <param name="manhapHang"></param>
        /// <param name="maHoaDon"></param>
        /// <param name="manv"></param>
        /// <param name="mancc"></param>
        /// <param name="ngayLap"></param>
        /// <param name="tongtien"></param>
        /// <param name="ghichu"></param>
        public NhapHangEntity(int manhapHang, string maHoaDon, int manv, int mancc, DateTime ngayLap,
            decimal tongtien, string ghichu)
            : this()
        {
            _maNhapHang = manhapHang;
            _maHoaDon = maHoaDon;
            _maNV = manv;
            _maNCC = mancc;
            _ngayLap = ngayLap;
            _tongTien = tongtien;
            _ghiChu = ghichu;
        }

    }
}
